<?php
/**
 * datosExcelform.
 *
 * @package    saveenergy
 * @subpackage form
 * @author     Your name here
 * @version    SVN: $Id: sfDoctrineFormTemplate.php 23810 2009-11-12 11:07:44Z Kris.Wallsmith $
 */
class subirExcelForm extends BaseForm
{
  public function configure()
  {
      $this->widgetSchema['archivo'] = new sfWidgetFormInputFile(array(
           'label' => 'Seleccione el archivo en excel:')); // Modificamos el label a la vez de crear el widget del inputFile
      
      $this->widgetSchema->setNameFormat('excel[%s]'); // Con este nombre lo podemos coger en el action

      $this->validatorSchema['archivo'] = new sfValidatorFile(array(
        'required'   => false,
        'path'       => sfConfig::get('sf_upload_dir').DIRECTORY_SEPARATOR."contratos".DIRECTORY_SEPARATOR, // Ruta donde se subiran los excel
        'mime_type_guessers' => array('guessFromFileinfo'),
        'mime_types' => array('application/vnd.ms-excel ',
                              'application/msexcel',
                              'application/excel',
                              'application/x-msexcel',
                              'application/vnd.ms-excel',
                              'application/x-excel',
                              'application/x-dos_ms_excel',
                              'application/xls application/x-xls',
                              'application/msword; charset=binary',
                              'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet', // Valida los xlsx pero no lo hace bien
                        )),
                        array(
                              'invalid'    => 'El archivo no es valido.',
                              'required'   => 'Seleccione el archivo excel para subir.',
                              'mime_types' => 'El archivo no es de tipo excel.'
                        ));
  }

}
